package cn.echase.ecare.yinfayun.service;

import cn.echase.ecare.yinfayun.domain.dto.OrgBedStatisticsDto;
import cn.echase.ecare.yinfayun.domain.vo.OrgBedDetailVo;
import cn.echase.ecare.yinfayun.domain.vo.OrgBedStatisticsVo;
import org.dromara.common.mybatis.core.page.TableDataInfo;

import java.util.List;

/**
 * 床位统计
 */
public interface IOrgBedStatisticsService {

    /**
     * 获取机构的床位信息
     *
     * @param orgBedStatisticsDto 机构id
     * @return 按照床位统计集合
     */
    OrgBedStatisticsVo getOrgBedSummary(OrgBedStatisticsDto orgBedStatisticsDto);

    /**
     * 获取楼栋/楼层的床位列表信息
     *
     * @param orgBedStatisticsDto orgBedStatisticsDto
     * @return @return {@link List }<{@link OrgBedDetailVo }>
     */
    TableDataInfo<OrgBedDetailVo> getBedInfoList(OrgBedStatisticsDto orgBedStatisticsDto);

    /**
     * 获取机构的床位信息(报表打印的结构)
     *
     * @param orgBedStatisticsDto 机构id
     * @return 按照床位统计集合
     */
    OrgBedStatisticsVo getOrgBedReport(OrgBedStatisticsDto orgBedStatisticsDto);

}
